package cn.likun.kit.datacast;

import java.util.ArrayList;
import java.util.List;

import cn.likun.kit.validate.ValidateCommons;

/**
 * <p>处理泛型兼容</p>
 * @author likun
 * @param <T>
 */
public class CastCollection<T> {

	/**
	 * <p>描述: 将无泛型的List 转换为具体的类型</p>
	 * <p>警告: 此转换并不能达到真正的转换 , 主要用于入参符合入参规范,实际传入的参数需要与泛型相匹配</p>
	 * @param objList
	 * @return
	 */
	public List<T> cast(List objList) {
		List<T> list = new ArrayList<T>();
		if (ValidateCommons.isNotEmpty(objList)) {
			for (Object obj : objList) {
				if (ValidateCommons.isNotEmpty(obj)) {
					list.add((T)obj);
				}
			}
		}
		return list;
	}
}
